package com.ruoyi.traplight.mapper;

import com.ruoyi.traplight.domain.PhotoDao;
import com.ruoyi.traplight.domain.SelectPhotoDao;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author FLInt
 * @date 2021/10/20 9:53
 */
@Repository
public interface TrapLightDataMapper {
    SelectPhotoDao selectPhotoByName(String photoName);

    SelectPhotoDao selectPhotoByPath(String photoName);

    SelectPhotoDao selectPhotoById(Integer id);

    /**
     * 图片数据插入数据
     */
    void insertPhotoInfo(SelectPhotoDao photoDao);

    /**
     * 更新图片记录
     * @author FLInt
     * @date 2021/11/27 14:30
     * @param photoDao 图片DAO
     */
    void updatePhotoInfo(SelectPhotoDao photoDao);

    /**
     *根据 Id更新图片记录
     * @param photoDao 图片DAO
     */
    void updatePhotoInfoById(SelectPhotoDao photoDao);

    /**
     * 倒序查找
     * @author FLInt
     * @date 2021/12/8 18:58
     * @param num 数量
     * @return java.util.List<com.ruoyi.aliyun.domain.PhotoDao>
     */
    List<PhotoDao> selectPhotoByNum(int num);

    /**
     * 拉取图片列表
     * @author FLInt
     * @date 2021/12/2 19:00
     * @param photoDao 图片DAO
     * @return java.util.List<com.ruoyi.aliyun.domain.PhotoDao>
     */
    List<PhotoDao> selectPhotoList(SelectPhotoDao photoDao);

    /**
     * 根据id删除图片
     * @param id
     * @return
     */
    int deleteTraplightPhoto(int id);
}
